package com.ttx.pattern.example.facade.after.subsystem;

/**
 * 子系统的门面，屏蔽子系统的复杂性，供外部系统使用，避免外部系统深入子系统内部
 * 
 * @author TimFruit
 * @date 2019/5/22 9:25
 */

public class SubSystemFacade {
    
    public void doSomethingA(){
        ModuleA moduleA=new ModuleA();
        moduleA.doSomethingA();
    }
    
    public void doSomethingComplex(){ // 门面不参与子系统的业务逻辑
        Context context=new Context(); // 所以在子系统内增加了一个封装类 ，调用封装类中的业务方法
        context.doSomethingComplex();
    }
}
